package com.ljf.task.dto.query;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.ljf.common.dto.query.PageParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;
import java.util.List;

/**
 * 任务列表--查询条件  task_dat_task_tabulation
 *
 * @author LJF
 * @since 2024-12-25
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("任务列表--查询条件")
@EqualsAndHashCode(callSuper = true)
public class TaskDatTaskTabulationQuery extends PageParam implements Serializable {

    @JsonProperty("code")
    @ApiModelProperty(value = "编码")
    private String code;

    @JsonProperty("codeList")
    @ApiModelProperty(value = "编码(集合)")
    private List<String> codeList;

    @JsonProperty("menuCode")
    @ApiModelProperty(value = "菜单编码")
    private String menuCode;

    @JsonProperty("titleLike")
    @ApiModelProperty(value = "标题(模糊)")
    private String titleLike;

    @JsonProperty("taskStatus")
    @ApiModelProperty(value = "任务状态")
    private Integer taskStatus;

    @JsonProperty("taskType")
    @ApiModelProperty(value = "任务类型")
    private Integer taskType;

    @JsonProperty("menuCodeRightLike")
    @ApiModelProperty(value = "菜单编码(右模糊)")
    private String menuCodeRightLike;

}
